SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW [dbo].[vw_ConcesionDeLicenciaCopia30032006]
AS
SELECT DISTINCT 
    tb_Agentes.Nombres, tb_Afiliaciones.NumeroAfiliado, 
    tb_Organizaciones.Nombre, 
    tb_Licencias.Descripcion AS Licencia, CONVERT(varchar, 
    tb_CargosSalariales.IdCargo) 
    + ' - ' + tb_CargosSalariales.Cargo AS CargoDescripcion, 
    tb_SituacionRevista.Descripcion AS SituacionRevista, 
    tb_SubServiciosAgentes.FechaAlta, 
    ni.Descripcion AS NormaInicio, nf.Descripcion AS NormaFin, 
    tb_SubServiciosAgentes.FechaBaja, 
    tb_SituacionesLaborales.Descripcion AS SituacionLaboral, 
    tb_SubServiciosAgentes.idSubServicio, 
    tb_ColaDeMovimientos.Observaciones, 
    tb_Normas.Descripcion AS Norma, tb_Licencias.AvalLegal, 
    CASE tb_Funciones.regimensalarial WHEN 12 THEN CONVERT(varchar,
     tb_Funciones.IdFuncion) 
    + ' - ' + tb_Funciones.Descripcion ELSE CONVERT(varchar, 
    tb_Funciones.IdFuncion) 
    + ' - ' + tb_Funciones.descripcion + ' de ' + CONVERT(varchar,
        (SELECT SUM(horas)
      FROM tb_serviciosagentes sa INNER JOIN
           tb_subserviciosagentes ss ON 
           ss.servicioagente = sa.idservicioagente
      WHERE tb_subserviciosagentes.normainicio = ss.normainicio))
     + ' horas cátedras' END AS Cargo, Loc.Localidad, Tb_Agentes.Documento
FROM tb_Agentes LEFT OUTER JOIN
    tb_Afiliaciones ON 
    tb_Agentes.idAgente = tb_Afiliaciones.idAgente INNER JOIN
    tb_ServiciosAgentes ON 
    tb_Agentes.idAgente = tb_ServiciosAgentes.Agente INNER JOIN
    tb_SubServiciosAgentes ON 
    tb_ServiciosAgentes.idServicioAgente = tb_SubServiciosAgentes.ServicioAgente
     LEFT OUTER JOIN
    tb_Licencias ON 
    tb_SubServiciosAgentes.Licencia = tb_Licencias.idLicencia INNER
     JOIN
    tb_SituacionRevista ON 
    tb_ServiciosAgentes.SituacionRevista = tb_SituacionRevista.idSituacionRevista
     INNER JOIN
    tb_SituacionesLaborales ON 
    tb_SubServiciosAgentes.SituacionLaboral = tb_SituacionesLaborales.idSituacionLaboral
     INNER JOIN
    tb_Plazas ON 
    tb_SubServiciosAgentes.Plaza = tb_Plazas.idPlaza INNER JOIN
    tb_Organizaciones ON 
    tb_Plazas.Organizacion = tb_Organizaciones.idOrganizaciones INNER
     JOIN
    tb_Funciones ON 
    tb_Plazas.Funcion = tb_Funciones.idFuncion LEFT OUTER JOIN
    tb_Normas ON 
    tb_SubServiciosAgentes.NormaInicio = tb_Normas.idNorma LEFT
     OUTER JOIN
    tb_PlazasDeMovimiento ON 
    tb_Plazas.idPlaza = tb_PlazasDeMovimiento.idPlaza AND 
    tb_PlazasDeMovimiento.Servicio = tb_SubServiciosAgentes.idSubServicio
     LEFT OUTER JOIN
    tb_ColaDeMovimientos ON 
    tb_ColaDeMovimientos.idCola = tb_PlazasDeMovimiento.idCola
     AND 
    tb_ColaDeMovimientos.Agente = tb_Agentes.idAgente LEFT OUTER
     JOIN
    tb_normas ni ON 
    tb_subserviciosagentes.NormaInicio = ni.idNorma LEFT OUTER JOIN
    tb_normas nf ON 
    tb_subserviciosagentes.NormaFin = nf.IdNorma INNER JOIN
    tb_CargosSalariales ON 
    tb_CargosSalariales.IdCargo = tb_ServiciosAgentes.CargoSalarial
                 INNER JOIN    Tb_Localidades Loc ON Tb_Organizaciones.Localidad = Loc.IdLocalidad
WHERE (tb_SubServiciosAgentes.Licencia IS NOT NULL) AND 
    organismo = 1



GO
GRANT SELECT ON  [dbo].[vw_ConcesionDeLicenciaCopia30032006] TO [SoloVer]
GO
